/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package validation;

/**
 *
 * @author Emanuel
 */
public class AlgarismosControlo {

    public int algarismoControlo;
    private int[] pesos = {73, 17, 89, 38, 62, 45, 53, 15, 50, 5, 49, 34, 81, 76, 27, 90, 9, 30, 3};

    public AlgarismosControlo(){}

    public AlgarismosControlo(String nib){
        this.algarismoControlo = verificarAlgarismoControlo(nib);
    }

    /**
     * Recebe apenas 19 algarismos do nib. Os outros 2 são de controlo apenas para verificação
     * se o NIB é valido ou não.
     * @param nib
     * @return
     */
    private int verificarAlgarismoControlo(String nib) {
        int digitosControlo = 0;

        int sumatorio = 0;
        int i = 0;
        for (char numDoNib : nib.toCharArray()) {
            int numAux = Integer.getInteger(Character.toString(numDoNib));
            sumatorio += pesos[i]*numAux;
            i++;
        }

        return sumatorio;
    }

}
